package per.com.dao;

import com.google.common.collect.Lists;
import org.apache.ibatis.annotations.Param;
import per.com.bean.Report;

import java.util.List;

/**
 * @author zxy
 */
public interface ReportMapper {

    int deleteByPrimaryKey(String id);

    int insert(Report record);

    int insertSelective(Report record);

    Report selectByPrimaryKey(@Param("id") String id);

    int updateByPrimaryKeySelective(Report record);

    int updateByPrimaryKey(Report record);

    /**
     * 查找到所有的举报记录
     * @return
     */
    List<Report> selectAllReport();

    /**
     * 查找举报者所有举报记录
     * @param userId
     * @return
     */
    List<Report> selectUserReport(String userId);

    /**
     * 查询到所有被举报的人的所有被举报信息
     * @param reportedId
     * @return
     */
    List<Report> selectReportedUser(String reportedId);
}